home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / bin / listalias < prev    next >
Text File  |  1995-07-15  |  822b  |  47 lines

  1. #!/bin/sh
  2. # listalias: part of the Elm mail system
  3. # @(#)$Id: listalias.SH,v 5.1 1993/04/12 02:10:26 syd Exp $
  4. #        Copyright (c) 1988-1992 USENET Community Trust
  5. #         Copyright (c) 1986,1987 Dave Taylor
  6.  
  7. USAGE="usage: $0 [-u | -s] [optional-regular-expression]"
  8.  
  9. opts=
  10.  
  11. while : ; do
  12.     case "$1" in
  13.     -u|-s)    opts="$opts $1" ; shift ;;
  14.     --)    shift ; break ;;
  15.     -*)    echo "$USAGE" 1>&2 ; exit 1 ;;
  16.     *)    break ;;
  17.     esac
  18. done
  19.  
  20. listit="elmalias -v $opts"
  21. grepit=
  22. sortit="| sort"
  23.  
  24. case "$#" in
  25.  
  26. 0)    ;;
  27.  
  28. 1)    # BSD uses "-y" for case insensitive, SysV uses "-i".
  29.     grepit="| grep \"$1\""
  30.     for flag in -i -y ; do
  31.         x=`echo HELLO | grep $flag hello 2>/dev/null`
  32.         if test $? -eq 0 -a "X$x" = "XHELLO" ; then
  33.             grepit="| grep $flag \"$1\""
  34.             break
  35.         fi
  36.     done
  37.     ;;
  38.  
  39. *)    echo "$USAGE" 1>&2
  40.     exit 1
  41.     ;;
  42.  
  43. esac
  44.  
  45. eval "$listit $grepit $sortit"
  46. exit $?
  47.